export interface StudentLeaveVO {
  /**
   *
   */
  id: string | number;

  /**
   * 学生id
   */
  studentId: string | number;

  /**
   * 学生姓名
   */
  studentName: string;

  /**
   * 班级id
   */
  classId: string | number;

  /**
   * 班级名称
   */
  className: string;

  /**
   * 学生状态
   */
  studentStatus: string;

  /**
   * 住宿类型
   */
  accommodationType: string;

  /**
   * 开始时间
   */
  startTime: string;

  /**
   * 结束时间
   */
  endTime: string;

  /**
   * 请假时长
   */
  leaveDuration: number;

  /**
   * 审核状态
   */
  auditStatus: string;

  /**
   * 审批意见
   */
  auditOpinion: string;

  /**
   * 请假类型 0-事假 1-病假 2-公假
   */
  leaveType: string;

  /**
   * 请假原因
   */
  leaveReason: string;

  /**
   * 接送方式
   */
  shuttleWay: string;

  /**
   * 监护人id
   */
  guardianId: string | number;

  /**
   * 监护人姓名
   */
  guardianName: string;

  /**
   * 签名图片
   */
  signPic: string;

  /**
   * 班主任id
   */
  staffId: string | number;

  /**
   * 班主任姓名
   */
  staffName: string;

  /**
   * 创建时间
   */
  applyTime: string;

  /**
   * 审批时间
   */
  auditTime: string;

  /**
   * 放行状态
   */
  permitStatus: string;

  /**
   * 放行时间
   */
  permitTime: string;

}

export interface StudentLeaveForm extends BaseEntity {
  /**
   *
   */
  id?: string | number;

  /**
   * 学生id
   */
  studentId?: string | number;

  /**
   * 学生姓名
   */
  studentName?: string;

  /**
   * 班级id
   */
  classId?: string | number;

  /**
   * 班级名称
   */
  className?: string;

  gradeLevel?: string;

  /**
   * 学生状态
   */
  studentStatus?: string;

  /**
   * 住宿类型
   */
  accommodationType?: string;

  /**
   * 开始时间
   */
  startTime?: string;

  /**
   * 结束时间
   */
  endTime?: string;

  /**
   * 请假时长
   */
  leaveDuration?: number;

  /**
   * 审核状态
   */
  auditStatus?: string;

  /**
   * 审批意见
   */
  auditOpinion?: string;

  /**
   * 请假类型 0-事假 1-病假 2-公假
   */
  leaveType?: string;

  /**
   * 请假原因
   */
  leaveReason?: string;

  /**
   * 接送方式
   */
  shuttleWay?: string;

  /**
   * 监护人id
   */
  guardianId?: string | number;

  /**
   * 监护人姓名
   */
  guardianName?: string;

  /**
   * 签名图片
   */
  signPic?: string;

  /**
   * 班主任id
   */
  staffId?: string | number;

  /**
   * 班主任姓名
   */
  staffName?: string;

  /**
   * 创建时间
   */
  applyTime?: string;

  /**
   * 审批时间
   */
  auditTime?: string;

  /**
   * 放行状态
   */
  permitStatus?: string;

  /**
   * 放行时间
   */
  permitTime?: string;

}

export interface StudentLeaveQuery extends PageQuery {

  /**
   * 学生姓名
   */
  studentName?: string;

  /**
   * 班级id
   */
  classId?: string | number;

  gradeLevel?: string;

  /**
   * 学生状态
   */
  studentStatus?: string;

  /**
   * 住宿类型
   */
  accommodationType?: string;

  /**
   * 开始时间
   */
  startTime?: string;

  /**
   * 结束时间
   */
  endTime?: string;

  /**
   * 请假时长
   */
  leaveDuration?: number;

  /**
   * 审核状态
   */
  auditStatus?: string;

  /**
   * 请假类型 0-事假 1-病假 2-公假
   */
  leaveType?: string;

  /**
   * 接送方式
   */
  shuttleWay?: string;

  /**
   * 创建时间
   */
  applyTime?: string;

  /**
   * 审批时间
   */
  auditTime?: string;

  /**
   * 放行状态
   */
  permitStatus?: string;

  /**
   * 放行时间
   */
  permitTime?: string;

    /**
     * 日期范围参数
     */
    params?: any;
}



